When can changing a theme damage a website?

In short yes. The best way to achieve this is by setting up a staging environment. This will have a carbon-copy of the latest version of your WordPress site. From there, you can update the theme and verify that everything works as planned.

Once everything checks out, you can apply those changes to your live environment. See this article for more details.