CrackBerry Genius of Geniuses
This does work pay close attention to step 5
Go to the Profiles options, scroll and click Advanced
Once you click Advanced all your different profile should show up, press the Menu button and scroll and selcect New Profile
Give your profile a name, I put the contact I was adding a ringtone for, for example I'll use "jane". type Jane(or watever) into the name line. Next you want to change your custom settings for this for this contact. If it's just the ringtone and text message tone you want to change scroll Phone and SMS text and change the ringtone to your preference. After you've made all your wanted changes, press the trackball and save.
After you save it should take you back to the screen with a list of your profiles and Jane should appear in that list. Next click the Menu button once more and scroll and click New Exception
In the exception line you might also want to type the name of the contact. Next scroll to the From line, click your trackball and go to add name. Scroll and click the contact(s) you want to have the ringtones you just customized. After you've added the names, scroll to the use profile line, it should have Active Profile, click your trackball and scroll to the new profile you just added. Click trackball and save
this will take you back to the profile home. the exception must be checked in order for it to override whatever profile you have active.
the exception will override silent and vibrate modes, so uncheck the exceptions if you are going into those modes, or you can simply chose the profile that says phone off, it will cancel out the exceptions, but this profile can't be modified