Refactored GLSLVertex and GLSLVertexData