The worst mistake ouat made as the show went on was the changes it made to James’ backstory and character.
At first, at least to me, James was more of a tragic hero than a villain. He and David have essentially the same, if not very similar, traits (arrogance, bravery, hubris) - the good and the bad.
The interesting part is that one of the only real differences is the way they were raised. David’s positive traits were told to him as such and those were uplifted and praised. James was raised in the opposite way, having his negative traits praised as positive ones by his father and having his more positive traits be somewhat shunned.
The show starts to bend over backwards trying to tell you that James and David are fundamentally different, that David is pure of heart and James is a villain. But, I always found James interesting BECAUSE he’s similar to David, because one flip of a coin made him a villain, because if fate had simply gone a different way he’d be a noble Shepard and David would be a corrupt prince.
THAT’S the tragedy of James’ character, and it was so perfect! James was always so interesting, but the more he showed up the more the show couldn’t decide what to do with him, and the more he was ruined. They go from “he has an evil heart, he would be evil no matter what” to “he didn’t want to kill things when he was a kid 🥺” Like????? Make up your mind or give us the infinitely superior characterisation he had in 1x06.