Little lost on where to implement the Save and Load data on a SinglePlayer Game

Pretty much everyone uses GameInstance for situation like yours.
I would keep on using PlayerState tho, in case coop/multiplayer is wanted later on.