Fourteen sources can describe one product, and not one of them carries every field. Enrichment reads all of them, plus the pack and the listing, so the attribute you need is present rather than missing.
Three things separate filling a gap from guessing at one.
A missing attribute is found by reading the places it is written down: the pack copy, the ingredient statement, the nutrition panel, the product page. It is not predicted from what similar products tend to be, which is the difference between a filled field and a plausible one.
Each value can carry a short written rationale alongside it, so a field you disagree with gets checked against the thinking that produced it rather than argued about. A team using the data for a planogram and a team using it for a claim audit can both see why a value is there.
Each filled field keeps a line back to what it was read from. When somebody challenges a number in a meeting, the answer is the page it came from rather than an assurance that the model is usually right.
Fourteen sources for one UPC, and the field each one carried. The last row is the record enrichment returns.
A filled attribute is only useful if the product it sits on is the product you think it is. Resolution comes first, then depth.
Twelve sources, eleven names, one row. See how records get harmonized before anything is coded.
Thirty minutes on your categories. How the attributes get built, and the questions your team could put to them.