@YayaManisya's answer can be acquired by numerical fixed point calculation:
FixedPoint[
Apply[# / Total@# & @*
Function[{br, gr, bl},
{br br, 2 gr br, 2 bl br, gr gr, 2 gr bl, bl bl}.
{{.75, .1875, .0625}, {.5, .375, .125}, {.5, 0, .5},
{.005, .7475, .2475}, {0, .5, .5}, {0, .01, .99}}]],
{1, 1, 1} / 3]
{0.0218527, 0.154522, 0.823625}
Here we repeatedly apply a function which computes a vector of pairwise probabilities for parents, and multiply that with the corresponding offspring probability matrix, and in the end normalizes the sum of probabilities to 1, mostly to avoid numerical errors destroying the result. FixedPoint
nests these calls until the result doesn't change (much).
This result doesn't seem to vary in this case depending on the starting population.
Change in population eye color can be seen here for one starting population:
NestList[
Apply[# / Total@# & @*
Function[{br, gr, bl},
{br br, 2 gr br, 2 bl br, gr gr, 2 gr bl, bl bl}.
{{.75, .1875, .0625}, {.5, .375, .125}, {.5, 0, .5},
{.005, .7475, .2475}, {0, .5, .5}, {0, .01, .99}}]],
{0.9, 0.075, 0.025}, 100] // Transpose //
ListLinePlot[#, PlotStyle -> {Brown, Green, Blue}] &

Also, the solution can be found symbolically (especially now when we are convinced there's just one steady state):
Solve[0 <= br <= 1 && 0 <= gr <= 1 && 0 <= bl <= 1 &&
br + gr + bl == 1 &&
{br, gr, bl} == {br br, 2 gr br, 2 bl br, gr gr, 2 gr bl, bl bl}.
Rationalize@{{.75, .1875, .0625}, {.5, .375, .125}, {.5, 0, .5},
{.005, .7475, .2475}, {0, .5, .5}, {0, .01, .99}},
{br, gr, bl}] // FullSimplify // ToRadicals
$$\text{br}\to \frac{2
\left(-342-46790 \sqrt{2}+5
\sqrt{4438369759-409761860
\sqrt{2}}\right)}{22339241},\\\text{
gr}\to \frac{10 \left(-93580-342
\sqrt{2}+5 \sqrt{2
\left(4438369759-409761860
\sqrt{2}\right)}\right)}{22339241}
,\\\text{bl}\to
\frac{46551450+194000
\sqrt{2}-22339241
\sqrt{\frac{87264648203600}{499041
688456081}+\frac{9394337092000
\sqrt{2}}{499041688456081}}}{44678
482}$$
These values correspond to the numerical values achieved with FixedPoint
.