Move Vertex and Index data into aligned arrays.
Delay mipmap computation of cubemaps until the texture is complete.
Use unsynchronized glMapBufferRange for VBO upload if possible.