Make Public Custom CRM Fields Not Editable in Member Profile / Account

Question:
I have a few custom CRM Contacts fields that I had to make public to access via Velo code. As a result, these 4 fields show in member profile and when a member updates their profile these are editable which is a problem as they are master data / control values for the member. How do I remove these fields so they are not member-editable on the profile / account screen?

Product:
Editor X

What are you trying to achieve:
Making it so member cannot edit these custom field values while still having them accessible to Velo code.

What have you already tried:
Tried to edit the Account page, but am not seeing a place to remove the fields. Making them non-public not an option as they would then not be accessible to Velo.

Additional information:
None