Creating custom id's

Is there any way to change the id of a custom crafted item with custom model data? Or atleast have a way to change what you can craft with it, or it's functionality.

Currently i have a 'parasol' item which protects against the sun in my datapack, however it had the id of a hoe so it can still till the ground. And another thing i have is a fried egg, which has the id or dried kelp, but you can still craft dried kelp blocks with them.

Continue to help post