I’m not positive but my understanding is that anything involving the engine itself needs to be done in the main game thread. So if you want to spin off loading/saving to a new thread (something I wish every game would do!), then you can do that but you can’t interact with the engine in that thread. Basically just handle the serialization of the data, then pass it back to the main thread.