Everything in plugin is hooked into actions or can be overwritten in templates. Best way how to extend the functionality is to write custom functions in theme.

If you are using theme coded by someone else, it is recommended to create child theme. By this approach you will not loose your customizations after updating parent theme or plugins.

NOTE: If you made any changes in theme or plugin, you will loose all your changes after updating.