Custom IDs are inserted into scripts instead of the numeric IDs by the ID selection dialog.
All get...ById()
methods in the API accept both the custom ID and the internal numeric ID.
This means that you can set a custom ID without breaking anything in the project.
However,
if you use the custom IDs in scripts and change the custom ID or revert to the numeric
ID, those scripts
will break.