Adding a specular color value to VertexAttributes and removing all the unused classes for different types of VertexAttributes.
Setting up the shader to have programmable lighting and also setting the new specular color input for the shaders.