def METHOD_NAME(self, node_data: dict, import_version: float):
    if 'geom' not in node_data:
        return  # looks like a node was empty when it was imported
    geom = node_data['geom']
    if import_version < 1.0:
        name = node_data['params']["obj_name"]
    else:
        name = self.obj_name
    geom_dict = json.loads(geom)
    if not geom_dict:
        self.debug(f'{self.name}, contains no flatten geom')
        return
    unrolled_geom = unflatten(geom_dict)
    verts = unrolled_geom['Vertices']
    edges = unrolled_geom['Edges']
    polygons = unrolled_geom['Polygons']
    materials = unrolled_geom.get('MaterialIdx', [])
    matrix = unrolled_geom['Matrix']
    if self.do_not_add_obj_to_scene:
        self.node_dict[hash(self)] = unrolled_geom
        self.obj_name = name
        return
    bm = bmesh_from_pydata(verts, edges, polygons)
    if materials:
        for face, material in zip(bm.faces, materials):
            face.material_index = material
    obj = generate_object(name, bm)
    obj.matrix_world = matrix
    # rename if obj existed
    if not obj.name == name:
        self.obj_name = obj.name
        if import_version < 1.0:
            node_data['params']["obj_name"] = obj.name  # I guess the name was used for further importing