Самый простой вариант, написать валидатор за 3 секунды, который укажет, где поле заполнено не верно.
В юнити даже подспорье есть - встроенный метод OnValidate
Конечно кастомный инспектор молодёжно и красиво, но уж больно хлопотно.
Да, классическое обучение с обратным распространением ошибки.
Попробуй разобраться с алгоритмом word2vec, принцип там несколько похожий, обучаются сразу две матрицы, причём вторую потом выкидывают :)