There is a language that is a little complex to learn. Chinese. The point is that it has ideograms instead of phonetic symbols.
Trying to put icons for everything is a bit complex. It is easier for people to read a text than to learn new symbols and styles.
Even making icons for an application, like software, making icons for every command is complex. It is faster for the user to use a text menu. Sometimes you need to wait for the hover text to pop to see if you are trying to press the right button.
In my opinion, leave the icons for the navigation of the program, the usual suspects, scroll, hamburger menu, etc.
Icons like this are too dependant on the context. What makes that milk cardboard different from a juice one? or two wheat plants meaning gluten instead of whole grain? Does a vegan-only eat leaves and not roots, or seeds, or fruit?
You yourself needed o put text to your image so a bunch of graphic designers understands what those icons are for.
I want to add something. You can not risk making an icon that is just invented for you in this case. Let us think about a person that has an intense allergic reaction to gluten. It is way safer for everyone having a label clearly saying "Gluten-Free" or "Lactose-Free" or something clear, than having an icon that can be misunderstood.