-- dynamically add sprites for tools (to display research ingredients)
for _, tool in pairs(data.raw.tool) do
    if tool.icon or tool.icons then
        data:extend({
            {
                type = "sprite",
                name = "auto_research_tool_" .. tool.name,
                filename = tool.icon or (tool.icons[1] and tool.icons[1].icon) or nil,
                priority = "extra-high-no-scale",
                width = tool.icon_size or (tool.icons[1].icon_size) or 32,
                height = tool.icon_size or (tool.icons[1].icon_size) or 32,
                scale = 32/(tool.icon_size or (tool.icons[1].icon_size) or 32)
            }
        })
    end
end