wouldn't perlin noise be good here?