implementation is based on this document but adjusting for a fact that we don't want public properties running around.
http://www.archmagerises.com/news/2015/9/22/tips-on-game-world-state-data-serialization-in-unity-c
The rest of documentation avaible here. http://www.sharpserializer.com/en/index.html
Need to run in unity.