/Engine/Plugins/VirtualProduction/LevelSnapshots/Source/LevelSnapshots/Public/Restorability/Interfaces/ICustomObjectSnapshotSerializer.h
You can use DataStorage to add any data additional meta data needed and add subobjects you want to restore manually. Note that all uproperties will still be restored normally as with all other objects.
virtual void OnTakeSnapshot ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * EditorObject, [ICustomSnapshotSerializationData](API\Plugins\LevelSnapshots\Restorability\Params\ICustomSnapshotSerializationData) & DataStorage )