async def METHOD_NAME(
    i: Inter,
    lang: discord.Locale | str,
    character_id: str,
    custom_image: typing.Optional[UserCustomImage] = None,
    from_settings: bool = True,
) -> discord.Embed:
    embed = DefaultEmbed(
        description=text_map.get(412, lang) if not from_settings else ""
    )
    embed.set_author(
        name=text_map.get(59, lang).format(
            character_name=text_map.get_character_name(character_id, lang)
        ),
        icon_url=i.user.display_avatar.url,
    )
    if custom_image is not None:
        embed.add_field(
            name=f"{text_map.get(277, lang)}: {custom_image.nickname}",
            value=custom_image.url,
        )
        embed.set_image(url=custom_image.url)
    if custom_image is not None and not (
        await validate_image_url(custom_image.url, i.client.session)
    ):
        embed.set_image(url=None)
        embed.set_footer(text=text_map.get(274, lang))
    return embed