How do I make Messages.app override a contact's buddy icon?
Select a buddy in messages, go to the Buddies menu, then click on 'Show Info'.
In the "Info for  window, go to the tab on the very right called 'Address Card'. Next to their picture, is a checkbox for "Always use this picture". I believe this is the option you want.