Can you save the state of a level during gameplay holistically?

What I mean is, do you have to create separate variables to store the state of every object or feature in your level individually, or is there a way to basically save the entire level state all as one ‘thing’ using a single blueprint? How would you approach doing game saves for a game that has a ton of potential level states to account for?