I have a similar feature request and this one already has 13 votes so I will piggyback off this one...
We want to better differentiate between Teams, Groups, and Roles by customizing their avatars, just as we can customize a User avatar.
Our users struggle with understanding the difference between Teams, Groups, and Roles, and in scenarios where they are presented with multiple options that share the same name (e.g. sharing an object with the Planning group vs Planning team vs Planner role), they are never quite sure which to select. Membership of these items has a lot of overlap, but is not like for like 100%.
The generic icons used today don't do a good job of making the distinction (especially between teams and groups.) By design, they have to be generic because different customers choose to leverage these object types in different ways. Given that, I believe customers should have the ability to tailor the icons for these objects.
In our organization, I would implement something like the below with this functionality; but I'm sure other customers will have interesting solutions that could be enabled by this feature.