I am building a game made up of levels which must be solved to unlock the next level. I'd like to add more levels over time but am thinking that when I upgrade the game I want to make sure that I don't overwrite the player's progress in the earlier version, so am wondering how best to store progress/achievements so that they are not erased when the game is upgraded, any ideas? (if there are some standard stacks already for this that would be great too!

Thank you in advance