Написал, только что бы вам стало ясно, как сменить цвет.
[SOURCE="java"] switch(activeChar.getClassId())
{
case warrior:
activeChar.getAppearance().setNameColor(0x202020);
break;
case destroyer:
activeChar.getAppearance().setNameColor(0x303030);
break;
}[/SOURCE]
Но способ не очень красивый, лучше создать колонку в char_template и characters и уже с БД считывать цвет, для это изучайте:
java\net\sf\l2j\gameserver\datatables\CharTemplate Table.java
java\net\sf\l2j\gameserver\model\actor\instance\L2 PcInstance.java
На пока вам хватит