I’m not entirely sure you should be using the HUD to store state information. I’m sure what you’re doing should be okay, though? Why do you need to change a widget in a save game?
I didn’t say you shouldn’t save state info, I said you shouldn’t put it in your hud class. The type of crosshair used should be on your player state, really. That’s what it’s there for. Then, when you load your save game, your player state inits the hud. Or the hud, on load, checks the player state class. That way you don’t even need to save the hud, you just create a new one when you load your save game.