detailed perlin noise