plaster saint

Noun
  1. a person (considered to be) without human failings
    • he's no plaster saint
plaster saint
He is no plaster saint, but he tries to be kind.