specular mapping

uses a whole texture currently
store together with compressed normals later on