Запиши его в скорбоард (execute store result score @p color run data get entity @p Inventory[{Slot:103b}].tag.display.color)
Сделай нужную операцию (scoreboard players add @p color 1)
Засунь его с любую сущность (execute store result entity @e[type=minecraft:armor_stand,limit=1] ArmorItems[3].tag.display.color int 1 run scoreboard players get @p color)
Запиши его в игрока (item replace entity ilya6464 armor.head from entity ec2fec70-b272-4abc-8ed9-b1ebd1c0fbe4 armor.head)
Цвет кодируется в 16-ричной(0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f) системе счисления, но в майнкрафте она используется переведенной в десятичную
FFFFFF - так кодируется белый (16777215 в майнкрафте)
можно представить что цвет кодируется в десятичной системе -> 999999 - белый
чтобы из этого вычесть синий цвет нужно просто из числа вычесть нужный цвет 999999 - 55 = 999944 - светло желтый
чтобы вычесть зеленый или красный надо сместится на соответствующий разряд, то есть 999999 - 55 * 10 * 10 = 994499 - пурпурный или светло пурпурный и 999999 - 55 * 10^4 = 449999
то же самое и с шестнадцатеричной системе только не 10, а 16 (так как в 16-ричной СС 16 знаков)