Threw this together yesterday while refactoring some of our DOTS binary serialization stuff. We had way too many path references scattered about that were difficult to keep track of. So this is sort of a base we can use to get that under control.
It uses the C# special directory stuff for persistent data due to Application.PersistentDataPath not being thread safe.