Raw ingredient strings from scraper
Pre-parsed structured ingredients (may be null)
Grouped ingredients with purpose/notes (may be null)
Patterns for ingredients to skip during parsing
Converted ingredients and list of skipped unparseable ingredients
Converts raw and parsed ingredient data into application format.
Prioritizes pre-parsed ingredients when available. Falls back to string parsing for raw ingredients. Optionally attaches usage notes from ingredient groups.