Using Unity 2017.4.17f1, create a single class using C# for windows UWP and making use of NO prebuilt libraries to build two methods -
1) Serialise GameObject - Save a game object as a binary local file
For any given 3D game object serialise the game object and any sub game objects, the hierarchy, their names, meshes, materials, shaders and textures to a single binary file.
2)De-Serialise GameObject - Recreate the game object from the serialised binary file. The game object needs to have the same sub game object hierarchy, names meshes, materials, textures, shaders and centre of rotation.
The performance of both routines is paramount and they must use co routines to prevent UI thread blocking..