Это должен быть тот же синглтон, если ваши файлы загружаются в один и тот же домен приложения. Вы можете использовать LoaderContext , чтобы сделать это.
Кроме того, вы можете использовать фреймворк для зависимостей , например SwiftSuspenders , чтобы позаботиться об этом более элегантно, но так как большинство из них в значительной степени зависят от descriptionType , Я бы посоветовал проверить наличие проблем с производительностью, если вам нужно внедрить материал во множество игровых объектов.