Quickly generates a normal map based on a 2D heightmap