И только странные программисты придумали хранить всю ветку талантов целиком, а не разницу.
Разницу с чем?
У тебя в дефолтном состоянии всё дерево по нулям.
Дальше первый ряд дерева талантов, допустим, 4 таланта, в каждом может быть от 0 до 1 очков. Дальше второй ряд, где уже в некоторых талантах 0-3 очка.
Плюс всё это ты должен прикрутить поверх древнего и местами попахивающего кода, которому туева хуча лет. Что тоже накладывает свои ограничения, порой сделать идеально не получится, а сможешь лишь прикрутить это поверх старого говнокода так крепко, как можешь. Легаси оно такое, это тебе не "ехал докер через докер, докер, докер, докер в дукер"