Probably the greatest writer of westerns himself was Homer. His character were never all good or all bad. They're half and half, these characters, as all human beings are.