In Game of Thrones, Ned Stark clearly reads from the book that all true Baratheons are born with black hair. Then why does Shireen Baratheon have golden hair instead of black? Is it the same way as it is mentioned in the book by GRRM? If so, is there any significance for this colour contradiction?
In the books she had dark hair. From gameofthrones.wikia.com:
Shireen has the characteristic Baratheon features of dark hair and blue eyes. In the books, this means that her hair color is outright black, but in the TV series it is a lighter shade closer to dark brown. This might be due to the fact that actress Kerry Ingram has naturally light hair, and it was decided that dyeing her hair completely black looked too artificial.
So the show just contradicted Shireen's Baratheon features just out of convenience.
Reddit have a long discussion on it with user speculating reasons for it like greyscale decolorates her hair, she is being bastard etc. But no official statement I can get.
I haven't found anything about this online... but this is my theory.
Shireen is not Stannis daughter, and that's why her hair is not dark. AND that's also why Stannis lost at the end, and why the Red Woman's sacrifice didn't work. She THOUGHT Shireen had Baratheon's blood, but she didn't. Ergo, she died for nothing.
I honestly don'think the showrunners thought of this, and I also know she HAS dark hair in the books. But I like to think this can make sense.