James McAvoy is one of the only true actors out there. While anyone would gladly make an extra buck off of a commercial, James isn't into celebrity-endorsed products.
He says, "As soon as you start to try and sell people stuff then surely you contravene some contract with the film-going public? Even if they know the type of clothes you like to wear - then it becomes funny for them watching you wearing a tux. I know those are tiny little things but I do think that makes a difference."
He's made his career off of being a great actor and great guy. He's been married to his wife for a long time, and even talks about quitting acting so he won't get anymore famous. If he ever does quit, James could get a job teaching other celebs a little bit about humility!