Any way i can make this material only show the diamond?

Yup- just swap the invisible (0 value) to be something like 0.5, and add a dithering node after the if node. That gives it a pseudo transparent property without the performance impact of full-on transparency.

It’s one mesh. Nothing wrong with that approach, but I typically try to avoid suggesting people make structural changes if I can just answer their original question.