Дмитрий Королев, StreaminAssets это системная папка, в неё даже не на всех платформах можно стандартными средствами попасть. А то ведь можно и куски приложения удалить, тогда тоже всё сломается, вы такой сценарий тоже обрабатывать собираетесь?
Дмитрий Королев, Что значит сломает? Даже если пользователь каким-то образом доберётся до этой папки и что-то туда положит, то как это может что-либо сломать? Вы что всё подряд собираетесь в видеоплеер грузить?
Дмитрий Королев, Второй вариант это вписаться в событие перетаскивания по аналогии со SpriteUtility.HandleSpriteSceneDrag, только не в OnSceneDrag, а в инспекторе, на лету определять тип перетаскиваемого объекта и генерить спрайты, если надо. Но мне кажется, что путь с нормальным использованием SerializedProperty гораздо проще, я бы советовал хотя бы попробовать.
Griboks, Что значит не загружается? Запуск сцены, загрузка из ресурсов и загрузка файла с диска это тождественные операции, их суть одинаковая. Единственное отличие патчей только в том, что они делают это снаружи приложения, а не изнутри.
Griboks, Чем загрузка файла из бандла с диска отличается от загрузки из ресурсов? Ничем. Более того, бандл после скачивания можно распаковать и сохранить на диск ту же самую xml-ку, если хочется сэкономить время на распаковке. Совершенно нормальная практика которая работает везде, а бинарники патчить далеко не на всех платформах можно.