A good icon is simple, unique, and memorable. Website or app logos should be on-brand, while general icons like those used for social media profiles should be identifiable.