Всё гораздо проще, чтобы вы там не прятали в ресурсах, все ваши модельки и текстуры уходят на видюху для рендера в стандартном виде. От туда всё это удобно забирается и сохраняется.
Он загружает в Image не массив пикселей, а стандартные форматы картинок (jpeg/png). Просто не из файла, а из памяти. Поэтому он всё знает и про размер и про битность.
К UI-элементам надо обращаться в том же потоке, где они были созданы, в ошибке же написано.
Можно использовать Invoke, но лучше конечно сделать нормальную передачу данных обратно из потока обработки.