docs: public Drawable decideIcon(Context ctx, int iconColor, boolean tint) {
          Drawable icon = mIcon;
  
          if (mIconRes != -1) {
              icon = ContextCompat.getDrawable(ctx, mIconRes);
          } else if (mUri != null) {
              try {
                  InputStream inputStream = ctx.getContentResolver().openInputStream(mUri);
                  icon = Drawable.createFromStream(inputStream, mUri.toString());
              } catch (FileNotFoundException e) {
                  //no need to handle this
              }
          }
  
          //if we got an icon AND we have auto tinting enabled AND it is no IIcon, tint it ;)
          if (icon != null && tint) {
              icon = icon.mutate();
              icon.setColorFilter(iconColor, PorterDuff.Mode.SRC_IN);
          }
  
          return icon;
      }