The icons are a bit transparent, which might be throwing you off (that’s why they look grey instead of white when the header_primary color is set to white).
You can add some custom CSS to change this
.d-header-icons .icon {
color: red; // custom color, if needed
&.btn-flat .d-icon {
opacity: 1; // remove transparency
}
}