How can character data like XP and money be stored to be used in a store on the main menu not inside the story mode of the game?

No, I didn’t understand what you want properly, but now I get it. You can create child Blueprint from SaveGameObject then create variables inside it and save it to the slot using its ready functions. It would be saved into file and you can load it everywhere you want.