
There’s a reason perfectly good characters can feel distant.
And perfectly evil ones can feel flat.
Real people rarely live at either extreme.
We justify things.
We fail in ways we never planned to.
We do loving things for selfish reasons.
We make harmful choices while believing we’re right.
That contradiction is human.
And it’s why morally gray characters stay with us.
They don’t offer the comfort of certainty.
You can’t sort them cleanly into hero or villain.
You can’t always predict whether you’ll root for them or question them.
Sometimes you do both in the same scene.
That tension is what makes them feel alive.
Because morally gray characters force us to confront something uncomfortable:
Goodness isn’t always obvious.
Darkness isn’t always loud.
Intentions don’t erase consequences.
Pain doesn’t automatically justify cruelty.
They make stories more dangerous.
Not because they’re evil.
Because they’re believable.
When I write, I’m rarely interested in characters who always know the right thing to do. I’m drawn to the ones standing in impossible spaces—trying to choose between damage and survival, loyalty and truth, love and power.
The ones who may fail.
The ones who may surprise you.
The ones who reveal who they are only after they’ve been tested.
Because sometimes the most honest character in the room isn’t the pure one.
It’s the one still fighting with their own darkness.
🖤
— Anna Gerard
