Generate procedural textures using multi-octave Perlin noise with configurable parameters
amplitude:
frequency:
octaves:
persistence:
lacunarity: