def METHOD_NAME(cls, *, data: WelcomeScreenChannelPayload, guild: Guild) -> WelcomeChannel:
    channel_id = int(data['channel_id'])
    channel = guild.get_channel(channel_id)
    description = data['description']
    _emoji_id = _get_as_snowflake(data, 'emoji_id')
    _emoji_name = data['emoji_name']
    if _emoji_id:
        # custom
        emoji = get(guild.emojis, id=_emoji_id)
    else:
        # unicode or None
        emoji = _emoji_name
    return cls(channel=channel, description=description, emoji=emoji)  # type: ignore