All the col[i] stuff can be cleaned up here as well, similarly all the GUIShaderGetCol().  I don't mind if a separate cleanup goes in after merge as long as it's done.