Why would an image of a hero change over time?

The correct answer to this question is "C. To reflect the time and culture in which the hero was created".
Heroes usually mirror the culture and society in which they are created, and as culture and societies change, so do heroes.
Heroes have to reflect the values a society and a culture appreciate, and for this reason each historical period shows a different kind of hero.