Rendering sprite sheets with different textures now works. Stupidly I hard coded the filename in Texture::loadTextureData and so it was always loading the same file -_-