Extending/Modifying Helpdesk, CRM and other apps?

Is there a standardized way to modify the UI and logic of the Frappe Helpdesk/CRM apps without breaking existing functionality?

I currently use ERPNext’s CRM and Support modules, but I am considering switching to the Helpdesk and CRM apps, however I will need some changes to the UI and the backend logic.