+ Write out and save material files to output
+ Improved error logging
+ CacheMaterial update
+ Reformatting
+ Updates to material format