Use Perlin noise to generate a random texture