Saving a player state

Is it possible to save custom player states?

Currently I’m saving an array of playerStates (derived from the original playerState) and loading them again, but when I loop through the array I get an access error.

I’ve also ticked the “SaveGame” checkbox on my property in the SaveGame blueprint, but that hasn’t helped either.
Do custom blueprints serialize?