How do you save GameInstance?

Yes, you can make the GameInstance into a hub that gathers and pushes data into the SaveGameObject.