faviconの用意の仕方がクレイジーすぎる

神から教えてもらった。
catalyst.plとか打って、デフォルトで用意されるfaviconさん。どっかに元ファイルがあって、それをコピーしてるだけなんだろうなと思ってた。ら…

sub _mk_favicon {
    my $self    = shift;
    my $root    = $self->{root};
    my $hex     = $self->get_file( ( caller(0) )[0], 'favicon' );
    my $favicon = pack "H*", $hex;
    $self->mk_file( File::Spec->catfile( $root, "favicon.ico" ), $favicon );

}

__favicon__
000001000200101000000100(ry

およそ6kbのテキストを読み込んでpackして吐いてた。試しに自分で同じ文字列を読んでpackしてリダイレクトしたら本当に出来て吹いた。
こんなアイコンの用意の仕方は…一般的じゃないと信じたい。
あと他の画像も同じ方法で用意してる。