What is wrong with my C# Perlin noise generator? - C#