def _make_vrm_blend_shape(self, name):
        """
        Standby expression:
        - Neutral

        Lip-sync:
        - A (aa)
        - I (ih)
        - U (ou)
        - E (e)
        - O (oh)

        Blink:
        - Blink
        - Blink_L
        - Blink_R

        Emotion:
        - Fun
        - Angry
        - Sorrow
        - Joy

        Eye control:
        - LookUp
        - LookDown
        - LookLeft
        - LookRight
        """

        vrm_name = {
            # try to get VRM blend shapes from VRChat
            'vrc.v_aa': 'A',
            'vrc.v_ih': 'I',
            'vrc.v_ou': 'U',
            'vrc.v_e': 'E',
            'vrc.v_oh': 'O',
            'vrc.blink': 'Blink',
            'vrc.blink_left': 'Blink_L',
            'vrc.blink_right': 'Blink_R',
        }.get(name, name)

        preset = 'unknown'
        if vrm_name.lower() in BLENDSHAPE_PRESETS:
            preset = vrm_name.lower()

        vrm_blend_shape = {
            'name': vrm_name,
            'presetName': preset,
            'isBinary': False,
            'binds': [],  # bind to mesh ID and shape key ID with shape key weight
            'materialValues': [],  # material values override
        }

        return vrm_blend_shape

        Standby expression:
        - Neutral

        Lip-sync:
        - A (aa)
        - I (ih)
        - U (ou)
        - E (e)
        - O (oh)

        Blink:
        - Blink
        - Blink_L
        - Blink_R

        Emotion:
        - Fun
        - Angry
        - Sorrow
        - Joy

        Eye control:
        - LookUp
        - LookDown
        - LookLeft
        - LookRight
        
metadrive/third_party/kitsunetsuki/exporter/vrm/__init__.py