Material fix

This adds support for a few previously unhandled property types, and (hopefully) fixes specular for good.