And deserialization would be something like this: Monster* DeserializeMonster(std::istream &stream) { auto monster = new Monster(); stream >> monster.Health; monster ...