code: def identify_by_signature_colors(
      self, query_sprite, score_threshold=0, debug=False
  ):
      top_sprite_score = 0
      top_sprite_match = None
  
      for sprite_name, sprite in self.sprites.items():
          for sprite_signature_colors in sprite.signature_colors:
              for (
                  query_sprite_signature_colors
              ) in query_sprite.signature_colors:
                  signature_color_score = int(
                      (
                          len(
                              query_sprite_signature_colors
                              & sprite_signature_colors
                          )
                          / len(sprite_signature_colors)
                      )
                      * 100
                  )
  
                  if debug:
                      print(sprite_name, signature_color_score)
  
                  if signature_color_score > top_sprite_score:
                      top_sprite_score = signature_color_score
                      top_sprite_match = sprite_name
  
      return (
          top_sprite_match
          if top_sprite_score >= score_threshold
          else "UNKNOWN"
      )
  
imports: import skimage.measure
label_desc: Use image node_id 3 for calling the SpriteIdentifier obj's underlying member method code with example usage: obj.identify_by_signature_colors(query_sprite, score_threshold, debug) and returns: unknown