Você está correto - um pouco. Os sprites, por padrão, são renderizados diretamente contra a câmera, no entanto, você pode facilmente mudar isso se estiver usando o Sprite Renderer em uma cena 3D.
Sprites são objetos físicos em sua cena, enquanto Texture2D é exatamente o que diz. Uma textura Uma textura deve ser anexada a um material e o material a um objeto de jogo (por exemplo, um avião).
De volta ao Unity 3.x dias, você não tinha suporte imediato para sprite, então teve que lançar seu próprio Sprite Manager / Class (ou teve a opção de comprar um ativo na loja de ativos que tentou remediar esse aborrecimento ) O Unity realmente nunca foi concebido para suportar jogos 2D (no entanto, os desenvolvedores encontraram maneiras de fazer isso acontecer), até a 4.x, quando os Unity Developers finalmente forneceram suporte interno para jogos 2D (sprites, folhas de sprite, física 2D).
Se você estiver fazendo um jogo 2D, sempre tente usar a classe Sprite. É melhor do que criar o seu próprio e oferece mais do que suficiente.
Spritestambém será compactado automaticamente em atlas pelo Unity, se você desejar.