Почему в unity3d при билде текстуры весят 8-10мб?
Юнити не хранит jpg. она хранит текстуру. и тут все упирается в РАЗМЕР и ФОРМАТ для сжатия. 
У  вас даже на скриншоте предупреждение о том что не может её сжать.
Прочитайте что такое POT текстуры. 
И так к слову вы ни капли не рассказали (кроме размера 1мб) об исходном фаиле)
Реальный размер картинки 2 мегапикселя помножить на 24 бита, либо на 32 бита если есть альфа-канал, то есть шесть-восемь мегабайт. Даже если у вас гифка 2048x2048 с белым квадратом, которая весит четыре килобайта, юнити всё равно возьмёт чистую информацию о цвете в каждом пикселе и внутри себя будет хранить bmp на 12 мегабайт. Но при сборке юнити посмотрит на настройки импорта текстуры и переконвертирует её в указанный формат. Если хотите минимальный размер сборки, то либо жмите картинки, либо качайте их после установки, либо используйте векторную графику с плагином.