directx end was fatally crashing when only using color as it was defaulting to multiplying garbage. added a switch to check for a diffusemap, and multiply if found, or simply use the color if not. applied the same to opengl. puts us closer to being able to use a straight colored material, but still requires the presence of specular being flipped on at a minimum.