Скажем так, во внеигровом представлении есть варианты того, как оно сделано. Например, вариант с двумя картинками. Первая использует R-канал для высоты нижнего слоя, G для высоты верхнего слоя, B для разницы между ними. Вторая - использует 4 старших бита R-канала как индекс материала нижнего слоя и 4 старших бита G-канала как индекс материала верхнего слоя
Ну тогда
1 надо писать новую нейронку, а не просто апскейл
2 зачем апскейлить через нейронку, она может дать артефакты, если можно поиграться в фотошопе