Optimized simplex and perlin noise functions. Renamed a bunch of functions inside noise class for better clarity. Also added some more options in texture and material handler for different types of noise.