GUI and implementation based on Mitch Prater’s Fractalize Slim template @parameters
inputRGB: This is the pattern that will be fractalized.
style: Choose the style of fractal to generate with the input
abs: Use the absolute value of the Base pattern, only used for float inputs.
iterations: The number of Pattern layers to use.
offset: Randomly shifts each successive Pattern by this percentage.
frequency: Sets the starting scale (lowest frequency) of the Pattern.
lacunarity: Determines the size of each successive Pattern. Smaller numbers will cause the Patterns to be more closely scaled together. Larger values will produce larger scale differences.
dimension: The frequency exponent. Bigger values are 'rougher', smaller values are 'smoother'. This value is used to control the contribution of each successive Pattern using the formula 1/f^(3-2*Dimension); where f is the frequency of the Pattern being used for a given layer. It’s called Dimension since this value relates to the fractal dimension.
gain: The scaling factor used to control the contribution of each successive layer. The magnitude of the contribution is Gain^(i-1); where i is the layer.
erosion: The frequency exponent range. Negative values will smooth out the low valued areas, and positive values will smooth the high valued ones. The frequency exponent specified by the Dimension is itself offset as a function of the Pattern’s magnitude. This value adjusts that offset. Erosion determines the so-called 'crossover scale' of the fractal. 0 gives a uniform appearance.