FEAT: Add Perlin noise generator for 2D and 3D data