the iconUrl is queried by widget editor and passed to layout editor. That's the difference between them.