Well, it's bad when you change the skin color of fictional characters because it can mess with the authenticity and the message the creator initially wanted to convey. Plus, it could disrespect the diverse identities and experiences that the characters were supposed to represent.
Xiao Zhan's skin color was indeed mentioned as black many times. It was reported that his skin was darker, especially after staying up late for a long time. There were also netizens who posted photos of Xiao Zhan without makeup, saying that his skin was dark and he looked down-to-earth. In addition, Xiao Zhan's hand skin color was quite different from his face, describing his hands as black as coal. However, the search results did not provide a clear answer as to how dark Xiao Zhan's skin was. Therefore, based on the information provided, I can't be sure whether Xiao Zhan's skin color is black or not.
In some cases, it's just a creative way to make the characters more visually distinct and memorable. It can also be a plot device to hint at hidden identities or mysterious backgrounds.
In the original story of Ursula, she is typically depicted as having a lavender - purple skin color. This color is part of her distinct and menacing look as a sea witch.