You could also load your save at the game start and store it in a variable inside the GameInstance. Modify it whenever needed and only save it again when it won’t bother the player. But storing the loaded one inside GameInstance would make you need to read it only once per game session.