Some actors really shine in uglier, less attractive roles. Sometimes, actors who take on these roles have to undergo huge physical changes that are not always pleasent! We've put together a list of some of the ugliest roles ever played. But, be warned, you might not recongnize some of these celebs!
Would you have recongnized her? Yes, this really is Hollywood superstar Cameron Diaz! Diaz underwent a number of cosmetic changes so that she could play Lotte Schwarz in the movie Being John Malkovich. The usually beautiful Cameron Diaz had a drastic change of both hairstyle and colour and was not allowed to wear make-up during production. A refreshing change in the world of glamour and glitz.