I think you can't really put edgy, cool and morally gray in one category, all those concepts convey different meanings and the only one that is directly comparable to 'good' is the last one. I don't see a problem of a good character being edgy or cool, because behind an unpleasant or a rough facade the heart of gold can be hidden.

Gale is actually advocating for good deeds and pretty actively, yet I won't expect him to override players' decisions and I think it is a standard approach to an RPG, remember Alistair and Dragon Age: Origins - same thing basically. Kill an innocent, get some 'Alistair disapproves', thats it. There is 100% something going behind the scenes for Gale, but having a secret or being in a delicate situation doesn't clash with 'good' necessarily.