Optimize perlin noise a good bit