Getting an icon from the same object as the Text1 is exactly what I'm doing in the above image.
To add some explanation to it:
1. Categories is the Variable that holds a bunch of objects (the first 6 (0-5) are visible in the image. Each object has a Text (for instance Flight) and an Icon.
2. The Find node looks for values in the above Variable:
2A. Item (from the Variable) which is a label Text that should match (Equal) the text below
2B. Attribute with an Object, with the Label selected.
3. Once there is an Object match based on the Label text, then I Get the Icon from that Object.
Here is an image how the Variable is set up with the Label and the Icon data.
Having said all the above, to me it still seems it would be more efficient to just take all the data from the API instead in your case. But I may be wrong as I don't have a complete picture of what you're trying to do.
If you have any further questions do let me know. And if you can, do share a screenshot of what you're doing, that makes it easier to get an idea of where it may or may not be going wrong 🙂