I'm writing an algorithm that takes as input a finite set of matrices in SU(2) and consequently tries to generate an '$\epsilon$-net' by computing all possible matrix products (up to a given depth). If, in this process, a matrix is encountered that is within a distance $\epsilon$ of a previously generated matrix (w.r.t. the 2-norm), it is discarded and its 'branches' will not be walked anymore.
So far, everything works well, but I was wondering whether there is a feasible way of computing an upper bound to the number of matrices in a net of a given 'tightness' (i.e. value for $\epsilon$. My first intuition was that this upper bound is $(2/\epsilon)^3$, since the maximum distance in SU(2) is 2 and the space is 3-dimensional (in the same way that a 2x2x2 box can contain at most $(2/\epsilon)^3$ points with a distance of at least $\epsilon$ from each other). However, this seems too naive a view, as the nets I'm currently generating end up way larger than this.
I'm probably thinking too 'Euclidean' about SU(2), so I'm very much interested if anyone can point out to me where my reasoning fails.