Possible bug?
No way to do it OOB, but got Ringdroid and it **appeared** to work (set up a ringtone, added the "Ringtone" field to the contact I wanted, etc), but when that contact called, still stock ringtone. I've sent an email to Samsung support to see if there's a reason this isn't working...