Consider a generic $2\times 2$ Hermitian matrix written as $$\rho =\alpha\sigma_0+\beta\hat{\vec n}\cdot\vec\sigma\quad ,$$ where $\hat{\vec n}$ is a unit vector and the coefficients are real numbers.
My question is this; how do I figure out what the coefficients have to be for a pure state and a mixed state. I know theoretically what I'm supposed to do, focusing on pure state I should find $$Tr[\rho^2]=1$$ and use the identity $(\vec a\cdot\vec\sigma)(\vec b\cdot\vec\sigma)=(\vec a\cdot\vec b)I+i(\vec a\times\vec b)\vec\sigma$. However somewhere along these lines I fail and can't get the right answer. I know an easy method would be to just calculate the matrix itself by expanding the pauli vector into its components but I am trying to avoid that if possible, any suggestions?
EDIT: Here is my full attempted solution
I start with the condition that $\mathrm{Tr}[\rho]=\mathrm{Tr}[\rho^2]=1$ for pure states. Starting with $\mathrm{Tr}[\rho]$ I can solve it according as $$\mathrm{Tr}[\alpha\sigma_0]+\mathrm{Tr}[\beta\hat{\vec n}\cdot\vec\sigma]=1\Longleftrightarrow \mathrm{Tr}[\alpha\sigma_0]=1\Longleftrightarrow \alpha=\frac{1}{2}\quad .$$ Where I used the fact that the Pauli vector is traceless. Now I try to find $\rho^2$. $$\rho^2=(\alpha\sigma_0+\beta\hat{\vec n}\cdot\vec\sigma)(\alpha\sigma_0+\beta\hat{\vec n}\cdot\vec\sigma)=|\alpha|^2\sigma_o+2\alpha\beta\hat{\vec n}\cdot\vec\sigma+|\beta|^2(\hat{\vec n}\cdot\hat{\vec n})\sigma_0+i|\beta|^2(\hat{\vec n}\times\hat{\vec n})\vec\sigma\\ =|\alpha|^2+2\alpha\beta\hat{\vec n}\vec\sigma+|\beta|^2\sigma_0.\\ \Longrightarrow \mathrm{Tr}[\rho^2]=2|\alpha|^2+2|\beta|^2=1 \\ \Longleftrightarrow |\beta|^2=\frac{1}{4} \Longleftrightarrow\beta=\frac{1}{2}$$
Is this train of thought correct in any manner or have I made some baseless assumptions along the way?