There is still a bit of garbage that needs to be cleaned up and refactoring that needs to be done. My state data isn't set up properly; I'm storing and loading the scene id, so that's displayed as the location instead of the scene's name. I also kind of hacked things together a little bit to get them working, so currently every object that is loaded is saved and when loading it loads the objects, loads the scene (which reloads those characters) and then their state data is restored. I had to do this because currently the character data doesn't store the current animation's name is memory other than in the animation itself, which isn't loaded until the object is loaded (thus, I load the object, load the scene, copy the data over.)
I have to say, even if the coming project turns out to be a huge flop, I'm very content with what I've learned while working on the project. Off to bed for me.