Specular map support.

Closes #2781.