Можно сохранять. Только стоит помнить, что GetHashCode мало того что может меняться от версии дотнета, так и еще может никак не коррелировать с содержимым переменной.
Для случая с регистрацией пользователя используйте фиксированные алгоритмы, типа того же md5
Делается это все в памяти - на pictureBox вы только выводите то, что хранится в памяти.
Организовывайте что то вроде графа, его редактируете +отдельно рисуете.
Изучаю С# на сайтах, но это довольно скучно, хочется применять на практике, а идей либо нет, либо они слишком сложные.
Без практики изучение бесполезно. Гуглите простые задачи на шарпах. Для геймдева простыми можно считать какой нить Asteroids, змейку, арканоид, пинбол.
Ну собственно начинать надо с программирования. Без игр. Потом математика, геометрия, основы комп.графики.
В программировании игр творчества нет. Это вам в продюссеры надо, или хотя бы геймдизайнеры, если творчества хотите.
Удалили: https://docs.unity3d.com/ScriptReference/Component...
Про "видимых" какая то чушь - renderer это просто алиас на компонент Renderer, т.е. заменить можно через GetComponent, например. Но это не будет означать что этот объект видим камерой.