I'm developing a piece of code that can take a standard type image (or possible raw format in addition) in and generate an accurate set of grayscale/normal maps for the surface texture. (i.e. photo a section of a flat towel and produce a height map representing the surface)